\documentclass{proposal}
\usepackage{url} 

\title{Mobile AR Gaming}
\author{
\TwoMembers{Isaak Lim}{281244}{Michael Schlimnat}{286409} \\
%\ThreeMembers{Name 1}{MatNr 1}{Name 2}{MatNr 2}{Name 3}{MatNr 3} \\
RWTH Aachen University \\ 
Chair of Computer Graphics \& Multimedia
}
 
\begin{document}
 
\maketitle
 
\section*{Description}
 
Our goal is to create an augmented reality game called ``Hunted'' for Android 2.0. The basic concept is that the player is hunted by a number of monsters placed relatively to the player's current position, which will be calculated with the help of GPS. The monsters will be located randomly in a certain distance to the player and move towards the player's current position. Each monster has a position and a moving direction, which will be updated periodically according to its own and the player's position. The monsters will always choose the shortest path between itself and the player. Ammunition and healthpacks are also spread around the player's location. The player can also open a map where his current position and the positions of the monsters are shown by tilting the phone so that the screen is parallel to the ground.\\
We will display the monsters and various items as follows: \\
The player's current position and alignement are essential in order to render the monsters correctly on the camera feed. 
This can be calculated with the data received from the integrated Compass and GPS, which are accessible through the android.SensorManager and the android.location package \cite{Compass} \cite{GPS}. \\
The perspective of the OpenGL camera is established with the data from the compass and the 3D-coordinatesystem is mapped to the real world with the help of the GPS \cite{OpenGlcamera}. \\
The map will be displayed with GoogleMaps \cite{Maps}.
The monsters and items will be rendered with OpenGL ES. \\
Interaction with the monsters and various items will be implemented as follows:\\
In order to shoot the monsters visible on the camera feed, the player has to use the touchscreen to click on them. We want to use the raycasting technique to calculate whether the player has hit a monster or not \cite{raycasting}. If the player wants to pick up an item he can collect them by walking over their position. This can be implemented via the data received from the GPS.\\

We want to use the Eclipse IDE in order to develop the game for the Motorola Milestone and use the Anroid emulator as well to test our game. The monsters will be modeled with Blender.

\section*{Time Schedule}
 
\begin{itemize}
    \item Milestone 1 (12.05.2010)
    \begin{itemize}
        \item Get familiar with the Android SDK
        \item Test the OpenGL ES functions
        \item Figure out how to use the GPS and the compass for positioning
        \item Learn how to use the GoogleMaps package
    \end{itemize}
    \item Milestone 2 (09.06.2010)
    \begin{itemize}
        \item Implement the monsters movements
        \item Implement health, attacks and ammunition for the player and the monsters
        \item Render monsters as cubes on the camera feed correctly and efficiently
        \item Implement the interaction with monsters and items
    \end{itemize}
    \item Milestone 3 (07.07.2010)
    \begin{itemize}
        \item Model and animate monsters
        \item Polish the GUI
        \item Add small features
        \item Write the report
    \end{itemize}
\end{itemize}
 
\bibliographystyle{alpha}
%\nocite{*}
\bibliography{References}
 
\end{document}

